import type { AnsweringQuestionsTypeEnum, ApplicationTypeEnum, BoStatusEnum, BoTypeEnum, CooperationDurationTypeEnum, IncentiveOpenEnum, IncentiveTypeEnum, IntentionStatusEnum, MatchApplyTypeEnum, MatchApprovalStatusEnum, MatchingNodeTypeEnum, MatchingStatusEnum, PromotionTypeEnum, ReleaseTypeEnum, ReviewStatus, ShowTypeEnum } from "@/enums/businessOpportunitiesEnum";
import type { AddFormItemData, FormItemResult, SubmitAnswerListItem } from "../membership/formCompTypes";
import type { IQuery } from "../indexTypes";
import type { AssTypeEnum } from "@/enums/orderEnum";
import type { FormStatistics, StatisticsDetailList } from "../serviceForm/types";
import type { PublicBooleanEnum } from "@/enums/publicModuleEnum";

// 公共类型
interface CommonBusinessOpportunityFields {
  /** 供需类型: 1供应 2需求 */
  boType: BoTypeEnum;
  /** 标题 */
  title: string;
  /** 合作类型ID: 运营端配置 */
  cooperationTypeId: number | undefined;
  /** 合作类型名称: 运营端配置 */
  cooperationTypeName: string;
  /** 合作期限类型: 1长期；0限制日期前 */
  cooperationDurationType: CooperationDurationTypeEnum;
  /** 合作期限日期 */
  cooperationDatetime: string;
  /** 供需状态 */
  boStatus?: BoStatusEnum;
  /** 预估规模 */
  estimatedScale: string;
  /** 撮合开关；0:否;1是 */
  incentiveOpen: IncentiveOpenEnum;
  /** 撮合激励类型: 1佣金激励；2:其他激励 */
  incentiveType: IncentiveTypeEnum;
  /** 撮合说明 */
  incentiveDetails: string;
  /** 撮合佣金比例 */
  incentiveCommissionRate?: number;
  /** 发布类型 */
  releaseType?: ReleaseTypeEnum
  /**是否显示答疑模块 */
  qaAuth?:boolean
}

// 发布供需信息
export interface IBusinessOpportunity extends CommonBusinessOpportunityFields {
  memberId?: number;
  id?: number;
  /** 详情 */
  details: string;
  /** 行业分类子级ids，多个用逗号分隔 */
  industryCategoryIdList: string[];
  /** 省份ID */
  provinceId: number | undefined;
  /** 市ID */
  cityId: number | undefined;
  /** 区ID */
  // areaId: number;
  /** 省名称 */
  provinceName: string;
  /** 市名称 */
  cityName: string;
  /** 区名称 */
  // areaName: string;
  /**审核id邀请审核时用 */
  reviewRecordId?: number;


  /** 附件集合 */
  attachmentUrls: string[];
  shareKey?: string;

  /** 表单 */
  boFormVo?: {
    formItemList: FormItemResult[]
  }
  boFormDto?: {
    customFormItemList: AddFormItemData[]
  }
}

// 供需列表
export interface IBusinessOpportunityList extends CommonBusinessOpportunityFields {
  /** id查询 */
  id: number;
  /** 行业分类子级名称，多个用逗号分隔 */
  industryCategoryNames?: string;
  /** 是否代理 */
  agent: number;
  /** 收藏人数 */
  collectPeopleNum: number;
  /** 浏览次数 */
  browseNum: number;
  /** 合作数 */
  cooperationNum: number;
  /** 更新时间 */
  updateTime: string;
  /** 省名称 */
  provinceName: string;
  /** 市名称 */
  cityName: string;
  /** 区名称 */
  areaName: string;
  /** 发布时间 */
  publishTime: string
  /** 收藏列表的业务id */
  dataId?: number
  /**是否已收藏 */
  collect: boolean;
  /**最终展示的佣金比例 */
  showCommissionRate: string;
  /**最终展示的激励描述 */
  showIncentiveDetails: string;
  /**负责人手机号 */
  phone: string;
  /** 问题数量 */
  questionNum: number;
  /**待回复数 */
  questionWaitReplyNum: number;
  /**待联系数 */
  waitMatchNum: number;
  boMapId: number
  /** 是否置顶 */
  top: boolean
}

export interface IBoInfoListQuery extends IQuery {
  /**供需状态 */
  boStatus: BoStatusEnum | null
}

/**
 * 供需管理列表（我管理的查询参数）
 */
export interface ISysBoInfoListQuery extends IQuery {
  cooperationTypeIdList: number[],
  industryCategoryIdList: string[],
  boStatus: BoStatusEnum | undefined;
  keyWord: string
}

/**
 * 供需库查询参数
 */
export interface IBoLibListQuery extends IQuery {
  cooperationTypeIdList: number[],
  industryCategoryIdList: string[],
  keyWord: string,
  assType: AssTypeEnum | undefined
}


/**
 * 审核列表查询参数
 */
export interface IReviewListQuery extends IQuery {
  reviewStatus: ReviewStatus | undefined | null
  keyWord: string
}




/**
 * 合作类型
 */
export interface ICooperationType {
  id: number;
  /**
   * 合作类型名称
   */
  cooperationTypeName: string;
}
/**
 * 供需表单
 */
export interface BoFormAddOrUpdateItmeData {
  customFromId: number;
  customFormItemList: AddFormItemData[];
}


/**
 * 供需设置
 */
export interface IOpSet {
  /** 供需信息 ID */
  boInfoId: number | undefined;
  /** 申请类型 */
  applyTypeList: ApplicationTypeEnum[];
  /** 系统用户 ID */
  sysUserId: number | undefined;
  /** 供需服务专员头像 */
  avatar: string;
  /** 供需服务专员名称 */
  sysUserName: string;
  /** 供需服务专员手机号 */
  phone: string;
  /** 供需服务专员职位 */
  roleName: string;
  /** 展示类型 */
  showType: ShowTypeEnum;
  /** 推广佣金比例 */
  promotionCommissionRate: string | undefined;
  /** 分配备注 */
  distributeRemarks: string | undefined;
  /** 推广类型 */
  promotionType: PromotionTypeEnum;
  /**是否已推广会外 */
  promotionFlag?: boolean;
  /** 预估规模 */
  estimatedScale?: string | undefined;
  /** 撮合开关；0:否;1是 */
  incentiveOpen?: IncentiveOpenEnum | undefined;
  /** 撮合激励类型: 1佣金激励；2:其他激励 */
  incentiveType?: IncentiveTypeEnum | undefined;
  /** 撮合说明 */
  incentiveDetails?: string | undefined;
  /** 撮合佣金比例 */
  incentiveCommissionRate?: string | undefined;
  /**是否开启跨会 */
  joinFlag?: number;
  /** 审核状态(0:待审核;1:审核通过;2:审核不通过;3:搁置) */
  reviewStatus?: ReviewStatus;
}

/**
 * 审核入参
 */
export interface ReviewData {
  /** 审核记录id */
  id: number;
  /** 审核状态(0:待审核;1:审核通过;2:审核不通过;3:搁置) */
  reviewStatus: ReviewStatus;
  /** 审核备注/意见 */
  reviewContent?: string;
  /** 供需服务专员设置信息 */
  boInfoBrokerConfig?: IOpSet;
}

/**
 * @description 供需广场参数
 * @date 03/12/2024
 * @export
 * @interface ISupplyDemandSquareData
 * @extends {IQuery}
 */
export interface ISupplyDemandSquareData extends IQuery {
  /** 供需类型 */
  boTypes: BoTypeEnum | null
  /** 搜索参数 */
  keyWord: string
  /** 合作类型Id */
  cooperationTypeIdList: number[],
  /** 行业分类code */
  industryCategoryIdList: string[],
  assType: AssTypeEnum[] | null,
  assTypeList?: AssTypeEnum[] | null
}

/**
 * @description 供需广场结果
 * @date 03/12/2024
 * @export
 * @interface ISupplyDemandSquareResult
 * @extends {IBusinessOpportunityList}
 */
export interface ISupplyDemandSquareResult extends IBusinessOpportunityList {
}

/**
 * @description 供需详情参数
 * @date 03/12/2024
 * @export
 * @interface ISupplyDemandDetailsData
 */
export interface ISupplyDemandDetailsData {
  id: number
  shareKey?: string
}

/**
 * @description 供需详情结果
 * @date 03/12/2024
 * @export
 * @interface ISupplyDemandDetailsResult
 * @extends {IBusinessOpportunityList}
 */
export interface ISupplyDemandDetailsResult extends CommonBusinessOpportunityFields {
  /** 供需所属人ID */
  appUserInfoId: number
  id: number
  /** 省名称 */
  provinceName: string;
  /** 市名称 */
  cityName: string;
  /** 区名称 */
  areaName: string;
  /** 发布时间 */
  publishTime: string
  /** 浏览人数 */
  browsePeopleNum: number;
  /** 收藏人数 */
  collectPeopleNum: number;
  /** 浏览次数 */
  browseNum: number;
  /** 合作数 */
  cooperationNum: number;
  /** 已联系数 */
  cooperationSuccessNum: number
  /**待联系数 */
  noContactNum: number
  /** 行业分类子级名称，多个用逗号分隔 */
  industryCategoryNames?: string;
  /** 详情 */
  details: string;
  /** 附件列表 */
  attachmentUrls: string[]
  /** 发布人公司名称 */
  companyName?: string
  /** 发布人职务 */
  companyPosition?: string
  /** 发布人头像 */
  avatar?: string
  /** 发布人名称 */
  userName?: string
  /** 发布人单位等级 */
  memberLevelName?: string
  phone: string;
  /** 来源机构 */
  orgName?: string
  /** 申请类型 ===> ApplicationTypeEnum */
  applyType: string
  /** 已申请的意向ID */
  userApplyRecordId?: number
  /** 是否可编辑 */
  editAuth?: boolean
  /** 发布审核驳回备注 */
  reviewContent?: string
  /** 是否收藏 */
  collect: boolean
  /** 是否代理 */
  agent: number;
  /**最终展示的佣金比例 */
  showCommissionRate: string;
  /**最终展示的激励描述 */
  showIncentiveDetails: string;
  /**审核状态 */
  reviewStatus: ReviewStatus

  /**秘书处代自己发 */
  agentFlag: boolean
  /** 审核ID */
  reviewRecordId?: number
  roleToAuth?:boolean
}

/**
 * @description 答疑数据类型
 * @date 03/12/2024
 * @export
 * @interface IAnsweringQuestionsResult
 */
export interface IAnsweringQuestionsResult {
  /** 类型 */
  type: AnsweringQuestionsTypeEnum
  /** 内容 */
  content: string
  /** 回答内容 */
  replyContent: string
  /** 回复数量 */
  replyCount: number
  /** 回复时间 */
  replyTime: string
  /** 创建时间 */
  createTime: string
  /** 是否置顶 否 0 是 1 */
  isTop: PublicBooleanEnum | null
  /** 是否展示 0 否 1 是 */
  isShow: PublicBooleanEnum | null
  /** 是否回复 0 否 1 是 */
  isReply: PublicBooleanEnum | null

}

/**
 * 供需审核列表
 */
export interface IBusinessOpportunityReviewList {
  /** 供需ID */
  id: number;
  /** 供需类型: 1供应 2需求 */
  boType: BoTypeEnum;
  /** 供需ID */
  boInfoId: number | null;
  /** 供需标题 */
  title: string;
  /** 行业分类子级名称，多个用逗号分隔 */
  industryCategoryNames: string;
  /** 审核备注/意见 */
  reviewContent: string | null;
  /** 审核状态 */
  reviewStatus?: ReviewStatus;
  /** 用户名称 */
  userName: string;
  /** 会员职务 */
  memberLevelName: string | null;
  /** 单位名称 */
  companyName: string;
  /** 单位职务 */
  companyPosition: string;
  /** 激励佣金 */
  incentiveCommissionRate: string;
  /** 预估规模 */
  estimatedScale: string;
  /** 头像 */
  avatar: string;
  /** 激励类型 */
  incentiveType: IncentiveTypeEnum;
  /** 激励是否公开 */
  incentiveOpen: IncentiveOpenEnum;
  /** 撮合说明 */
  incentiveDetails: string;
  /** 联系方式 */
  phone: string;

  /** 撮合说明 */
  showIncentiveDetails: string;
  /** 撮合佣金比例 */
  showCommissionRate: string;
}

/**
 * @description 供需表单详情
 * @date 03/12/2024
 * @export
 * @interface ISupplyDemandFormDetailsResult
 */
export interface ISupplyDemandFormDetailsResult {
  formItemList: FormItemResult[]
}

/**
 * @description 供需申请参数
 * @date 04/12/2024
 * @export
 * @interface ISupplyDemandFormSubmitData
 */
export interface ISupplyDemandFormSubmitDataDefault {
  /** 供需ID */
  boInfoId?: number;
  /** 意向申请ID */
  boUserApplyRecordId?: number
  /** 申请类型 */
  boContactType: ApplicationTypeEnum;
  /** 分享key */
  shareKey?: string;
}

/**
 * 供需直达申请类型
 */
export interface ISupplyDemandDirectFormSubmitData {
  /** 表单 */
  customFormItem: {
    customFormId: number,
    answerList: SubmitAnswerListItem[]
  };
}

/**
 * 供需撮合申请类型
 */
export interface ISupplyDemandMatchFormSubmitData {
  /** 撮合开关；0:否;1是 */
  incentiveOpen: IncentiveOpenEnum;
  /** 留言 */
  boIntention: string;
  /** 联系方式 */
  boContact: string;
  /** 撮合激励类型 */
  incentiveType?: IncentiveTypeEnum;
  /** 撮合说明 */
  incentiveDetails?: string;
  /** 撮合佣金比例 */
  incentiveCommissionRate?: number;
  /** 预估规模 */
  estimatedScale?: string;
}

/** 供需申请类型 */
export type ISupplyDemandFormSubmitData<T extends ISupplyDemandFormSubmitDataDefault> =
  (T['boContactType'] extends ApplicationTypeEnum.direct ?
    ISupplyDemandDirectFormSubmitData : ISupplyDemandDirectFormSubmitData & ISupplyDemandMatchFormSubmitData) & T


export interface IIntentionApplyRecordData {
  applyStatus: IntentionStatusEnum | null
  keyWord: string
  /** 指定供需意向查询(我收到的) */
  boInfoId?: number
}
export interface IIntentionApplyRecordResult {
  id: number
  boInfoId: number
  /** 供需类型: 1供应 2需求 */
  boType: BoTypeEnum;
  title: string
  boStatus: BoStatusEnum | null
  companyName?: string
  userName?: string
  companyPositionName: string
  companyPosition?: string
  avatar?: string
  levelName?: string
  applyStatus: IntentionStatusEnum
  createTime: string
}

/**
 * @description 撮合审核人员
 * @date 05/12/2024
 * @export
 * @interface ApplySecreariatVoAuditorList
 */
export interface IApplySecreariatVoAuditorItem {
  id: number
  /** 审核人姓名 */
  userName: string
  /** 审核人职务 */
  positionName: string
  /** 审核人的机构 */
  orgName: string
  /** 审核备注 */
  approvalRemark: string
  /** 评价标签 */
  evaluationTag: string
  /** 申请者联系状态 0 未联系 1 已联系 */
  applicantContactStatus?: PublicBooleanEnum,
}

/**
 * @description 意向详情
 * @date 05/12/2024
 * @export
 * @interface IIntentionApplyRecordDetailsResult
 */
export interface IIntentionApplyRecordDetailsResult {
  id: number
  boInfoId: number
  /** 供需类型: 1供应 2需求 */
  boType: BoTypeEnum;
  title: string
  boStatus: BoStatusEnum | null
  applyStatus: IntentionStatusEnum
  /** 不合适的备注 */
  approvalRemark?: string
  createTime: string
  formItemList: FormItemResult[]
  boUserInfoVo?: {
    /** 发布人头像 */
    avatar: string,
    /** 发布人公司名称 */
    companyName: string,
    /** 发布人职务 */
    companyPosition: string,
    /** 发布人名称 */
    userName: string,
    /** 发布人单位等级 */
    memberLevelName: string,
    /** 来源机构 */
    orgName: string,
    /** IM id */
    imUserId: string
    /** IM红点 */
    msgNum: number
  }

  boUserApplySecreariatVo?: {
    /** 撮合详情id */
    boUserApplyRecordTypeId: number
    /** 撮合申请状态 */
    flowStatus: MatchingStatusEnum
    /** 是否是自己申请中 */
    isSelfInitiated?: boolean
    list?: IApplySecreariatVoAuditorItem[]
  }
}

export interface ReceiveApplyRecordReviewData {
  id: number
  approvalStatus: IntentionStatusEnum
  approvalRemark?: string
}
/**跟进记录表单 */
export interface IFollowRecordFrom {
  /** ID */
  id?: number;
  /** 供需ID */
  boInfoId: number;
  /** 跟进时间 */
  followTime?: string;

  /** 跟进方式，例如电话沟通、邮件沟通等，字符串类型 */
  followMethod?: string;
  /** 跟进内容摘要 */
  followSummary?: string;
  screenshotPathsList: string[]
  /** 跟进文件附件路径 */
  attachmentPathsList: string[]
}

/**跟进记录 */
export interface IFollowRecord extends IFollowRecordFrom {
  /** ID */
  id: number;
  /** 创建者ID */
  createBy: number;
  /** 创建时间 */
  createTime: string;
  /** 更新时间 */
  updateTime: string;
  /** 沟通记录截图路径 */
  screenshotPaths?: string;
  /** 用户名称 */
  userName: string;
  /** 公司名称 */
  companyName: string;
  /** 公司职务 */
  companyPosition: string;
  /** 会员职务 */
  memberLevelName: string;
  /** 跟进文件附件路径 */
  attachmentPath?: string;
  /** 记录来源名称，机构id为0，则为平台官方 */
  sourceName: string;
  /**用户id */
  sysUserId: number;
  tenantId: number
}
export interface IGetByIdStatisticsResult extends FormStatistics {
  customFromId: number
}

export interface IGetByFormIdContentListResult extends StatisticsDetailList {
  customFromId: number
}

export interface IIntentionApplyTypePage {
  applyRecordId: number
}
export interface IIntentionApplyTypePageResult {
  id: number
  /** 撮合申请状态 */
  flowStatus: MatchingStatusEnum

  createTime: string
}

export interface IIntentionApplyTypeDetailsResult {
  boUserApplyRecordId: number
  boUserApplyRecordTypeId: number
  id: number
  /** 0 待处理 1 已处理 2 已拒绝 */
  status: 0 | 1 | 2
  type: MatchingNodeTypeEnum
  typeName: string
  /** 处理信息 */
  applyTypeFlowUserVo?: {
    /** 来源机构 */
    orgName: string
    /** 处理人职务 */
    positionName: string
    /** 处理时间 */
    updateTime: string
    /** 处理人姓名 */
    userName: string
    /** 联系方式 */
    boContact: string
    /** 审核备注 */
    approvalRemark: string
    /** 评价标签 */
    evaluationTag: string | string[]
    /** 申请留言 */
    boIntention: string;
    /** 预估规模 */
    estimatedScale: string;
    /** 撮合开关；0:否;1是 */
    incentiveOpen: IncentiveOpenEnum;
    /** 撮合激励类型: 1佣金激励；2:其他激励 */
    incentiveType: IncentiveTypeEnum;
    /** 撮合说明 */
    incentiveDetails: string;
    /** 撮合佣金比例 */
    incentiveCommissionRate?: string;
    /** 申请者联系状态 0 未联系 1 已联系 */
    applicantContactStatus?: PublicBooleanEnum,
  }
}

export interface ICrossClubRecordsQuery extends IQuery {
  keyWord?: string;
  /**审核状态 */
  reviewStatus: ReviewStatus | undefined | null;
}

/**
 * 跟进记录
 */
export interface ICrossClubRecords {
  /** 用户名 */
  userName: string;
  /** 会员级别名称 */
  memberLevelName: string;
  /** 公司名称 */
  companyName: string | null;
  /** 公司职位 */
  companyPosition: string | null;
  /** 头像 */
  avatar: string | undefined;
  /** 手机号码 */
  phone: string;
  /** 记录ID */
  id: number;

  /**审核状态 */
  reviewStatus: ReviewStatus;
  /**审核意见 */
  reviewContent: string;

  /** 创建时间 */
  createTime: string | null;

  /** 更新时间 */
  updateTime: string | null;

  /** 供需ID */
  boInfoId: number | null;

  title: string;

  /** 供需类型:1供应 2需求 */
  boType: number;
}
export interface IQuestionPageListData {
  /** 是否展示 0 否 1 是 */
  isShow?: PublicBooleanEnum | null
  /** 是否回复 0 否 1 是 */
  isReply: PublicBooleanEnum | null
}
export interface IQuestionPageListResult extends IAnsweringQuestionsResult {
  id: number
  /** 供需标题 */
  title: string,
  boType: BoTypeEnum;
  boInfoId: number,
  create_time: string,
}

export interface IApplyTypeAuditRecordResult {
  id: number;
  /** 供需类型 */
  boType: BoTypeEnum;
  /** 供需状态 */
  boStatus: BoStatusEnum;
  /** 供需标题 */
  title: string;
  /** 供需ID */
  boInfoId: number
  /** 留言 */
  boIntention: string;
  /** 联系方式 */
  boContact: string;
  /** 申请时间 */
  applyTime: string;
  userName: string;
  avatar: string;
  companyName: string;
  companyPositionName: string;
  levelName: string;
  approvalStatus: MatchApprovalStatusEnum;
  createTime: string;
  /** 申请类型 */
  applyType: MatchApplyTypeEnum
}

export interface IApplyTypeAuditRecordDetailsResult {
  id: number;
  /** 供需类型 */
  boType: BoTypeEnum;
  /** 供需状态 */
  boStatus: BoStatusEnum;
  /** 供需标题 */
  title: string;
  /** 供需ID */
  boInfoId: number
  /** 留言 */
  boIntention: string;
  /** 联系方式 */
  boContact: string;
  /** 申请时间 */
  applyTime: string;
  /** 申请类型 */
  applyType: MatchApplyTypeEnum
  /** 预估规模 */
  estimatedScale: string;
  /** 撮合开关；0:否;1是 */
  incentiveOpen: IncentiveOpenEnum;
  /** 撮合激励类型: 1佣金激励；2:其他激励 */
  incentiveType: IncentiveTypeEnum;
  /** 撮合说明 */
  incentiveDetails: string;
  /** 撮合佣金比例 */
  incentiveCommissionRate?: string;
  /** 撮合申请状态 */
  flowStatus: MatchingStatusEnum
  /** 审批状态 0：未审核 1：已通过 2：拒绝 */
  approvalStatus: MatchApprovalStatusEnum,

  /** 被申请人信息(供需发布者) */
  publishAvatar: string
  publishCompanyName: string
  publishCompanyPositionName: string
  publishLevelName: string
  publishUserName: string
  publisOrgName: string
  /** 申请人信息 */
  applyUserName: string
  applyAvatar: string
  applyCompanyName: string
  applyCompanyPositionName: string
  applyLevelName: string
  applyOrgName: string
  /** 撮合进度详情ID */
  boUserApplyTypeId: number

  formItemList: FormItemResult[]
  /** 是否打开奖励 的窗口  true 打开  false 隐藏 */
  isOpenIncentive: boolean

  /**最终显示的 佣金激励 */
  showIncentiveDetails: string;
  /**最终显示的佣金比例 */
  showCommissionRate: number;

}

export interface IApplyTypeAuditRecordReviewData {
  id: number,
  /** 审批状态 0：未审核 1：已通过 2：拒绝 */
  approvalStatus?: MatchApprovalStatusEnum,
  approvalRemark?: string, //审核备注
  /** 撮合说明 */
  incentiveDetails?: string;
  /** 撮合佣金比例 */
  incentiveCommissionRate?: number;
  /** 申请者联系状态 0 未联系 1 已联系 */
  applicantContactStatus?: PublicBooleanEnum,
  sysUserId?: number,
  /** 评价标签 */
  evaluationTag?: string
}


/**
 * 推广记录
 */
export interface IPromotionRecord extends CommonBusinessOpportunityFields {
  id: number;
  /**
* 供需类型: 1供应 2需求
*/
  boType: BoTypeEnum;

  /**
  * 供需标题
  */
  title: string;

  /**
  * 供需ID
  */
  boInfoId: number;

  /**
  * 供需状态: 0:草稿; 1:生效中; 2:已过期(已失效); 3:已关闭; 10:审核中; 11:审核失败
  */
  boStatus: BoStatusEnum;

  /**
  * 浏览记录
  */
  browseNum: number;

  /**
  * 浏览人数
  */
  browsePeopleNum: number;

  /**
  * 意向人数
  */
  intentionNum: number;

  /**
  * 联系人数
  */
  contactNum: number;

  /**
  * 创建时间
  */
  createTime: string;
  /** 更新时间 */
  updateTime: string;
  /** 省名称 */
  provinceName: string;
  /** 市名称 */
  cityName: string;
  /** 区名称 */
  areaName: string;
  /** 发布时间 */
  publishTime: string
  /** 行业分类子级名称，多个用逗号分隔 */
  industryCategoryNames?: string;
}

/**供需统计 */
export interface ICountInfo {
  /**供需数 */
  boNum: number;
  /**收藏人数 */
  collectPeopleNum: number;
  /**合作意向数 */
  cooperationNum: number;
  /**合作成功数 */
  cooperationSuccessNum: number;
  /**待撮合意向数 */
  waitMatchNum: number;
  /**浏览次数 */
  browseNum: number;
  /**浏览人数 */
  browsePeopleNum: number;
  boType: BoTypeEnum;
  title: string;
}


/**
 * 推广统计
 */
export interface IPromotionStatistics {
  /**
* 供需数
*/
  boNum: number;

  /**
  * 收藏数
  */
  collectPeopleNum: number;

  /**
  * 意向数
  */
  cooperationNum: number;

  /**
  * 联系数
  */
  cooperationSuccessNum: number;

  /**
  * 待撮合意向数
  */
  waitMatchNum: number;

  /**
  * 浏览记录
  */
  browseNum: number;

  /**
  * 浏览人数
  */
  browsePeopleNum: number;
}

/**
 * 推广浏览记录
 */
export interface IPromotionBrowseRecord {
  appUserInfoId: number;
  /**
   * 记录ID
   */
  id: number;

  /**
   * 头像
   */
  avatar: string;

  /**
   * 姓名
   */
  userName: string;

  /**
   * 单位名称
   */
  companyName: string;

  /**
   * 单位职务
   */
  companyPositionName: string;

  /**
   * 会员职务
   */
  memberLevelName: string | null;

  /**
   * 机构名称
   */
  orgName: string;

  /**
   * IM用户ID
   */
  imUserId: string | null;

  /**
   * 更新时间
   */
  updateTime: string;

  /**
   * 浏览次数
   */
  num: number;

  /**
   * 申请状态
   */
  applyStatus: IntentionStatusEnum; // null 不显示 0 已提交 1 已联系 2 不合适 3 搁置
}

export interface IPromotionBrowseRecordQuery extends IQuery {
  /**供需id */
  dataId: number;
  /**记录id */
  id?: number;
  /**收藏 */
  collect: boolean | undefined;
  /**
 * 申请状态
 */
  applyStatus: IntentionStatusEnum | undefined;
}


/**
 * 【机构维度】供需数据-统计详情
 */
export interface IBoCountInfoByTenant {
  /**供需总数【总数】 */
  boSum: number,
  /**浏览次数【总数】 */
  browseSum: number,
  /**浏览人数【总数】 */
  browsePeopleSum: number,
  /**合作意向数总数【总数】 */
  cooperationSum: number
  /**合作成功数【总数】 */
  cooperationSuccessSum: number
}


/**
 * 用户身份供需审核统计接口
 */
export interface UserBoStatistics {

  /**意向申请待办数 */
  applyReceiveWaitNum: number,
  /**疑问待回复数 */
  questionRceiveWaitNum: 0

}

/**
 * 供需审核统计接口
 */
export interface BoAuditStatistics {

  /**发布待办 */
  publisherWaitAuditNum: number,
  /**撮合待办 */
  bringTogetherWaitAuditNum: 0

}

/**
 * @description 供需审核人列表
 * @date 09/01/2025
 * @export
 * @interface IReviewSysUserListResult
 */
export interface IReviewSysUserListResult {
  phone: string
  userName: string
}